package com.cadbasico;

import java.util.ArrayList;
import java.util.List;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class CadastroBD {
	
	private Integer At_ID = 0;
	private String At_NOME;
	private String At_IDADE = "0";
	
	private final String NOME_TABELA = "CADASTRO";
	private SQLiteDatabase objDados;

	public CadastroBD(SQLiteDatabase pObjDados) {
		objDados = pObjDados;
	}	
	
	
	public Boolean CREATE_TABLE(Boolean pIf_exists) {
		String pSql = "CREATE TABLE ";

		if (pIf_exists)
			pSql += " IF NOT EXISTS ";

		pSql += NOME_TABELA + " (" + "ID INTEGER PRIMARY KEY, "
				+ "NOME          TEXT, " + "IDADE     INTEGER)";

		objDados.execSQL(pSql);
		return true;
	}

	public void DROP_TABELA() {
		objDados.execSQL("DROP TABLE IF EXISTS " + NOME_TABELA);
	}

	public void INSERT() {
		ContentValues biblioteca = new ContentValues();
		if (At_ID > 0)
			biblioteca.put("ID", At_ID);
		biblioteca.put("NOME", At_NOME);
		biblioteca.put("IDADE", At_IDADE);		
		objDados.insert(NOME_TABELA, null, biblioteca);
	}

	public List<CadastroBD> SELECT(String pCondicao) {
		List<CadastroBD> list = new ArrayList<CadastroBD>();
		Cursor cursor = objDados.query(NOME_TABELA, new String[] { "ID",
				"NOME", "IDADE" }, pCondicao, null, null, null, null);
		if (cursor.moveToFirst()) {
			do {
				CadastroBD objCad = new CadastroBD(objDados);
				objCad.At_ID = cursor.getInt(0);
				objCad.At_NOME = cursor.getString(1);
				objCad.At_IDADE = cursor.getString(2);				
				list.add(objCad);

			} while (cursor.moveToNext());
		}
		if (cursor != null && !cursor.isClosed()) {
			cursor.close();
		}
		return list;
	}

	public Cursor SELECT_NVG(String pCondicao) {
		Cursor cursor = objDados.query(NOME_TABELA, new String[] { "ID",
				"NOME", "IDADE" }, pCondicao, null, null, null, null);

		return cursor;
	}
	


	public int getID(){
		return this.At_ID;
	}
	
	public String getNOME(){
		return this.At_NOME;
	}
	
	public String getIDADE(){
		return this.At_IDADE;
	}
	
	public void setID(int id){
		this.At_ID = id;
	}
	
	public void setNOME(String nome){
		this.At_NOME = nome;
	}
	
	public void setIDADE(String idade){
		this.At_IDADE = idade;
	}	
}
